Automated Grading of Programming Assignments

نویسندگان

  • Brenda Cheang
  • Andy Kurnia
  • Andrew Lim
  • Wee-Chong Oon
چکیده

Human grading of programming assignments is a tedious and error-prone task, a problem compounded by the large enrolments of many programming courses. As a result, students in such courses tend to be given fewer programming assignments than should be ideally given. One solution to this problem is to automate the grading process such that students can electronically submit their programming assignments and receive instant feedback. This paper studies one such automated grading system, called the Online Judge, in the School of Computing of the National University of Singapore for a compulsory first-year course that teaches basic programming techniques with over 700 students, describing the student reactions and behavior as well as the difficulties encountered. The Online Judge was also successfully employed for an advanced undergraduate course and an introductory high school course.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On automated grading of programming assignments in an academic institution

Practise is one of the most important steps in learning the art of computer programming. Unfortunately, human grading of programming assignments is a tedious and error-prone task, a problem compounded by the large enrolments of many programming courses. As a result, students in such courses tend to be given fewer programming assignments than should be ideally given. One solution to this problem...

متن کامل

Enhancing the Learning Process in Programming Courses through an Automated Feedback and Assignment Management System

One of the best methods of learning in computer programming courses depends on practical exercises accompanied by a good feedback procedure. Feedback on programming assignments has a significant impact on learning; it has been described as the most powerful single motivator that enhances achievement. However, the process of preparing, collecting and grading programming assignments manually take...

متن کامل

Mining the Data in Programming Assignments for Educational Research

In computer science and information technology education, instructors often use electronic tools to collect, compile, execute, and analyze student assignments. The assessment results produced by these tools provide a large body of data about student work habits, the quality of student work, and the areas where students are struggling. This paper reports on efforts to extract significantly more ...

متن کامل

Software verification and graph similarity for automated evaluation of students' assignments

In this paper we promote introducing software verification and control flow graph similarity measurement in automated evaluation of students’ programs. We present a new grading framework that merges results obtained by combination of these two approaches with results obtained by automated testing, leading to improved quality and precision of automated grading. These two approaches are also usef...

متن کامل

Programming Assignments Automatic Grading: Review of Tools and Implementations

Automatic grading of programming assignments is an important topic in academic research. It aims at improving the level of feedback given to students and optimizing the professor time. Several researches have reported the development of software tools to support this process. Then, it is helpful to get a quickly and good sight about their key features. This paper reviews an ample set of tools f...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003